.song-list {
    padding-bottom: 0 !important;
    .cover-main {
        margin-bottom: 15px;
        min-height: 410px;
        position: relative;
        .cover-text {
            position: absolute;
            bottom: 0;
            z-index: 10;
            padding: 15px;
            width: 100%;
            color: var(--color-white);
            font-size: var(--size-12);
            .line {
                width: 50%;
                color: var(--color-ccc);
                margin: 0 auto;
                margin-bottom: 5px;
            }
            .name {
                font-size: var(--size-20);
                font-weight: bolder;
                margin-bottom: 10px;
            }
            .description {
                margin-top: 15px;
                color: var(--color-ccc);
            }
        }
        .cover-bg {
            position: absolute;
            z-index: 3;
            width: 100%;
            height: 100%;
            background-position: center;
            background-size: 100%;
            background-repeat: no-repeat;
            background-color: rgba(117, 117, 117, 0.8);
        }
        .img {
            width: auto;
            height: 100%;
            position: relative;
            z-index: 2;
        }
        &.custom-cover {
            min-height: 150px;
            padding: 0 0 0 30px;
            overflow: hidden;
            .cover-bg {
                border-radius: 0 0 50% 50%;
                background-position: center;
                background-size: 100%;
                background-repeat: no-repeat;
                // -webkit-filter: blur(60px);
                // filter: blur(60px);
                -webkit-filter: blur(30px) drop-shadow(16px 16px 20px #000) invert(40%);
                filter: blur(30px) drop-shadow(16px 16px 20px #000) invert(40%);
                background-color: var(--color-ccc);
            }
            .img {
                z-index: 10;
                width: 100px;
                height: 100px;
                border-radius: var(--border-radius);
            }
            .cover-text {
                flex: 1;
                text-align: left;
                position: relative;
                .line {
                    display: none;
                }
                .name {
                    font-size: var(--size-16);
                }
            }
        }
    }
    &-header {
        padding: 0 15px 10px;
        margin-bottom: 20px;
        border-bottom: 1px solid var(--color-border);
    }
}